package com.hlw.hr_man.service;

import java.util.List;

import com.hlw.hr_man.Model.Overtime;

/**
 * 
 * @ClassName: OvertimeService
 * @Description: 加班服务类公共接口
 * @author 唐明
 * @date 2016年9月12日 上午11:11:41
 *
 */
public interface OvertimeService {
	/**
	 * 
	 * @Description: 根据员工id得到对应的加班记录
	 * @param eid  员工id
	 * @return List<Overtime>  加班记录的集合
	 */
	public List<Overtime> getEmployeeOvertimeByEid(int eid);
	/**
	 * 
	 * @Description: 根据员工id分页查询对应的加班记录
	 * @param eid  员工id
	 * @param start  开始页码
	 * @param pageSize  每页显示记录条数
	 * @return List<Overtime>  加班记录的集合
	 */
	public List<Overtime> getEmployeeOvertimeByEid(int eid, int start, int pageSize);
	/**
	 * 
	 * @Description: 根据员工id获得加班记录总数目
	 * @param eid  员工id
	 * @return int  加班记录总数
	 */
	public int getEmployeeOvertimeCount(int eid);
	/**
	 * 
	 * @Description: 根据搜索内容查询员工的请假信息
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @param start  开始页码
	 * @param pageSize  每页显示记录条数
	 * @return List<Overtime>  搜索到的员工的加班记录的集合
	 */
	public List<Overtime> getEmployeeOvertimeBySearch(String searchType, String searchContent,int start, int pageSize);
	/**
	 * 
	 * @Description: 获得搜索到的员工的请假总数
	 * @param searchType  搜索类型
	 * @param searchContent  搜索内容
	 * @return int  员工请假总数
	 */
	public int getEmployeeOvertimeCount(String searchType, String searchContent);
	/**
	 * 
	 * @Description: 添加员工的请假记录
	 * @param ot  请假记录
	 * @return boolean  是否添加成功    成功true  失败 false  
	 */
	public boolean addOvertime(Overtime ot);
	/**
	 * @Description: 通过员工id删除加班记录
	 * @param e_id  员工id
	 * @return boolean  是否删除成功  成功true  失败 false
	 */
	public boolean deleteOvertimeByEid(int e_id);
}
